iT邦幫忙

2021 iThome 鐵人賽

DAY 3
0
自我挑戰組

Rails Guides 起步走!系列 第 3

第三天 Routes 與 MVC

  • 分享至 

  • xImage
  •  

呈前一天的問題!昨日的答案是因為我們有在 yml 檔設定 production 的環境要使用 pgsql, 部署至 heruku 上也會幫我裝一個 pgsql!這其中的奧妙,可能我週日部屬時還會來寫一篇!

今天先不講一下 rails 起步走的接下去!臨時的想法,要介紹一下 rails 的設計架構!

當我們進入一個由 rails 所建構的網站時,大概的流程圖上圖!由我用一個簡單的例子說明!

假如你把一個網站,當成一本書的話

routing 就等於書的目錄頁

controller 等於翻書的動作

model 等於書的內文,你想像一本食譜書的話就是那些食譜的步驟呀!圖啊!

view 等於書的排版與美化

網頁畫面 等於最終我們翻到那頁所看到的完整畫面,而頁碼就等於網址

有了上面的描述,這樣的話,我們就可以串成一個當你點擊網頁的流程!

今天你看到一本書你很喜歡
你看到一個網站

你把它打開來
你點擊前往,瀏覽器向 Rails 請求頁面

翻到目錄頁,看到感興趣的章節你翻書到那頁
經由 routing 拿到網址,觸發 controller 跟 model 要資料並回傳資料

最終看到那頁,你開始閱讀
controller 把資料傳給 view ,view 依照 html 與 css 渲染畫面最終看到網頁

然後翻到下一頁
網頁點擊某按鈕,發出請求,再次 routing 找到網址,通知 controller ...

這邊的發出請求是什麼意思呢?! 明天待續!!


上一篇
第二天 Rails 起步走
系列文
Rails Guides 起步走!3
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言